#include <stdio.h>
#include <sys/msg.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <string.h>


struct msgbuf
{
	long type;
	char text[1024];
};
int main(int argc, const char *argv[])
{
	key_t key1=ftok("./1.txt",'a');
	int msggid=msgget(key1,IPC_CREAT|0664);
	struct msgbuf mymsg;
	mymsg.type = 1;

	while(1)
	{
		msgrcv(msggid,&mymsg,sizeof(mymsg.text),mymsg.type,0);
		printf("recv: %s\n",mymsg.text);
		memset(mymsg.text,0,1024);
	}


	return 0;
}
